package pos.data;

import java.sql.Connection;
import java.util.List;

import pos.domain.Punto;
import pos.domain.Usuario;

public interface IPuntoDAO {
	public List<Punto> selectAllPunto();

	public void insertPunto(Punto punto);

	String selectIdPunto(Connection conn, String nombre, Double latitud,
			Double longitud);

	Punto selectPunto(String nombre, Double latitud, Double longitud);

	List<Punto> selectPuntosByUsuario(Connection conn,
			Usuario usuarioCreadorPuntos);

	Punto selectPuntoByOID(Connection conexion, String OIDPunto);

	String selectIdPuntoByPunto(Connection conn, Punto punto);

	Punto selectPuntoByName(String nombrePunto);

	public List<Punto> selectPuntosCaracteristicas(Double latitudMax,
			Double longitudMax, Double latitudMin, Double longitudMin);

	List<Punto> selectPuntosByName(String nick);

	List<Punto> selectPuntosAfinesTitulos(String titulo);

	List<Punto> selectPuntos(Double latitud, Double longitud);

}
